package pqt;


import java.awt.List;
import javax.swing.table.AbstractTableModel;


class ColorTableModel extends AbstractTableModel {

  Object rowData[][];

  List columnas = new List();
  List atributos = new List();
  List bloques = new List();
  List relacion = new List();
  String datos[][];
  

  	  public void generarTabla(int n) {
  		 
  		  rowData = new Object[atributos.getItemCount()][3];
  		  
  		  for(int i=0;i<atributos.getItemCount();i++) {
  			 rowData[i][0] = atributos.getItem(i).toString();
  			 rowData[i][1] = bloques.getItem(i).toString();
  			 rowData[i][2] = false;
  			 
  		  }
  		  
  	  }
  	  
	  public void addBloque(String bloque) {
		  
		  bloques.add(bloque);
	  }
	  
	  
	  public void addAtributo(String atributo) {
		  
		  atributos.add(atributo);
	  }
	
	  public void addColumn(String balanza) {
		 
		  columnas.add("Atributo");
		  columnas.add("Bloque");
		  columnas.add(balanza);
	  }
	  
  	  
	  public int getColumnCount() {
	    return columnas.countItems();
	  }

	  public String getColumnName(int column) {
		  
	    return columnas.getItem(column).toString();
	  }

	  public int getRowCount() {
	    return rowData.length;
	  }

	  public Object getValueAt(int row, int column) {
	    	  
		   return rowData[row][column];
	  }

	  public Class getColumnClass(int column) {
	    return (getValueAt(0, column).getClass());
	  }

	  public void setValueAt(Object value, int row, int column) {
	    rowData[row][column] = value;
	    
	  }

	  public boolean isCellEditable(int row, int column) {
	   
		  if(column==2)
			  return true;
		  else
		   
			  return false;
	  }
	  
	  public String getValorString(int row, int column) {
    	  
		   return rowData[row][column].toString();
	  }
	  
	  public void addRelacion(String relacion) {
		  
		  this.relacion.add(relacion);
	  }
	  
	  public String getRelacion(int index) {
		  
		  return relacion.getItem(index).toString();
	  }
}



 